<?php 

require './pdoconfig.php';

try {
    $pdo = new PDO(DSN, USER, PASS);
    // var_dump($pdo);
    // 设置字符集
    $pdo->query('set names utf8');
    // 设置PDO的SQL错误模式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // 设置结果集形式为 关联数组
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}


try {
    // // 占位符 ? 问号
    // $sql = "INSERT INTO user (name,sex, age) VALUES(?, ?, ?)";
    // // 预处理SQL,返回PDOStatement的对象
    // $stmt = $pdo->prepare($sql);
    // // 正式执行SQL
    // $stmt->execute(['anna', '0', '18']);
    

    // 占位符 : 冒号
    $sql = "INSERT INTO user (name,sex, age) VALUES(:n, :s, :a)";
    // 预处理SQL,返回PDOStatement的对象
    $stmt = $pdo->prepare($sql);
    // 正式执行SQL
    $stmt->execute([':n'=>'安妮海瑟薇', 's'=>'0', 'a'=>'26']);


    // 查看执行结果
    $rows = $stmt->rowCount();
    $id = $pdo->lastInsertId();
    echo "共插入{$rows}条数据,ID为:{$id}";

} catch (PDOException $e) {
    // echo $e->getMessage();
    exit;
}



